###一个测试函数/fixture函数  一次请求多个fixture

import pytest

@pytest.fixture
def first_entry():
    return "a"

@pytest.fixture
def second_entry():
    return 2


#1）在fixture函数order中，请求了2个其他的fixture函数，分别是：first_entry、second_entry。
@pytest.fixture
def order(first_entry, second_entry):
    # 这是一个fixture函数，请求了2个其他的fixture函数
    return [first_entry, second_entry]  #[a,2]

# Arrange
@pytest.fixture
def expected_list():
    return ["a", 2, 3.0] #[a,2,3.0]


#2）在测试函数test_string中，请求了2个不同的fixture函数，分别是：order、expected_list。
def test_string(order, expected_list):
    order.append(3.0)
    assert order == expected_list